package com.accenture.portal.dao.questionnaire.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.accenture.portal.dao.questionnaire.QuestionnaireMapper;
import com.accenture.portal.model.questionnaire.Questionnaire;

@Repository
public class QuestionnaireMapperImpl implements QuestionnaireMapper{
	@Autowired
	QuestionnaireMapper questionnaireMapper;

	@Override
	public Questionnaire getQuestionnaireById(Integer questionnaireId) {
		return questionnaireMapper.getQuestionnaireById(questionnaireId);
	}

	@Override
	public void addQuestionnaire(Questionnaire questionnaire) {
		questionnaireMapper.addQuestionnaire(questionnaire);
	}

	@Override
	public void deleteQuestionnaire(Integer questionnaireId) {
		questionnaireMapper.deleteQuestionnaire(questionnaireId);
	}

	@Override
	public void editQuestionnaire(Questionnaire questionnaire) {
		questionnaireMapper.editQuestionnaire(questionnaire);
	}

	@Override
	public List<Questionnaire> getAllQuestionnaire(Integer start, Integer end) {
		return questionnaireMapper.getAllQuestionnaire(start, end);
	}

	@Override
	public Integer getTotalQuestionnaire() {
		return questionnaireMapper.getTotalQuestionnaire();
	}

	@Override
	public List<Questionnaire> getAllQuestionnaireByCategory(Integer start,
			Integer end, Integer category) {
		return questionnaireMapper.getAllQuestionnaireByCategory(start, end, category);
	}

	@Override
	public Integer getTotalQuestionnaireByCategory(Integer category) {
		return questionnaireMapper.getTotalQuestionnaireByCategory(category);
	}
	
	@Override
	public Integer searchQuestionnaireByNameCount(String name) {
		return questionnaireMapper.searchQuestionnaireByNameCount(name);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByName(String name, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByName(name, start, end);
	}

	@Override
	public Integer searchQuestionnaireByStatusCount(Integer status) {
		return questionnaireMapper.searchQuestionnaireByStatusCount(status);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByStatus(Integer status, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByStatus(status, start, end);
	}

	@Override
	public Integer searchQuestionnaireByCategoryCount(Integer category) {
		return questionnaireMapper.searchQuestionnaireByCategoryCount(category);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByCategory(Integer category, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByCategory(category, start, end);
	}

	@Override
	public Integer searchQuestionnaireByQuestionCount(String question) {
		return questionnaireMapper.searchQuestionnaireByQuestionCount(question);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByQuestion(String question, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByQuestion(question, start, end);
	}

	@Override
	public Integer searchQuestionnaireByCreaterCount(String creater) {
		return questionnaireMapper.searchQuestionnaireByCreaterCount(creater);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByCreater(String creater, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByCreater(creater, start, end);
	}

	@Override
	public Integer searchQuestionnaireByCreateTimeCount(Date createTime) {
		return questionnaireMapper.searchQuestionnaireByCreateTimeCount(createTime);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByCreateTime(Date createTime, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByCreateTime(createTime, start, end);
	}

	@Override
	public Integer searchQuestionnaireByDeadlineCount(Date deadline) {
		return questionnaireMapper.searchQuestionnaireByDeadlineCount(deadline);
	}

	@Override
	public List<Questionnaire> searchQuestionnaireByDeadline(Date deadline, Integer start, Integer end) {
		return questionnaireMapper.searchQuestionnaireByDeadline(deadline, start, end);
	}

	@Override
	public Integer fusionSearchQuestionnaireCount(String questionnaireName, String questionnaireStatus,
			String questionnaireCategory, Date timeStart, Date timeEnd) {
		return questionnaireMapper.fusionSearchQuestionnaireCount(questionnaireName, questionnaireStatus, questionnaireCategory, timeStart, timeEnd);
	}

	@Override
	public List<Questionnaire> fusionSearchQuestionnaire(String questionnaireName, String questionnaireStatus,
			String questionnaireCategory, Date timeStart, Date timeEnd, Integer start, Integer end) {
		return questionnaireMapper.fusionSearchQuestionnaire(questionnaireName, questionnaireStatus, questionnaireCategory, timeStart, timeEnd, start, end);
	}
}
